﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WMPLib;

namespace MPMusicVids.DVD
{
    class DVDInfo
    {
        WMPLib.WindowsMediaPlayer Player;

        public DVDInfo()
        {
            Player = new WindowsMediaPlayer();
        }

        public string logDiscAttributes()
        {
            int iCDCount = 0; // Count of CD and DVD drives
            int iAttrCount = 0; // Attribute count.
            int iPLCount = 0; // Playlist item count.

            IWMPCdromCollection cdCollection;
            IWMPPlaylist playlist;
            IWMPMedia media;
            string strAttribName = "";
            string strAttribValue = "";
            string strText = "";

            cdCollection = Player.cdromCollection;
            iCDCount = cdCollection.count;

            // Loop through the CD and DVD drives.
            for (int i = 0; i < iCDCount; i++)
            {
                playlist = cdCollection.Item(i).Playlist;

                // Loop through the playlist attributes.
                iAttrCount = playlist.attributeCount;
                for (int j = 0; j < iAttrCount; j++)
                {
                    strText += "Playlist Attribute: \t";
                    strAttribName = playlist.get_attributeName(j);
                    strText += "\t" + strAttribName + "\t";
                    strAttribValue = playlist.getItemInfo(strAttribName);
                    strText += strAttribValue + "\r\n";
                }

                // Loop through the playlist.
                iPLCount = playlist.count;
                for (int k = 0; k < iPLCount; k++)
                {
                    media = playlist.get_Item(k);

                    // Loop through the media attributes.
                    iAttrCount = media.attributeCount;
                    for (int m = 0; m < iAttrCount; m++)
                    {
                        strText += "Track or Chapter [" + m.ToString() + "]";
                        strAttribName = media.getAttributeName(m);
                        strText += "\t" + strAttribName + "\t";
                        strText += "Read Only: " + media.isReadOnlyItem(strAttribName) + "\t";
                        strAttribValue = media.getItemInfo(strAttribName);
                        strText += strAttribValue + "\r\n";
                    }
                }
            }
            return strText;
        }


    }
}
